using UnityEngine;

public class createGold: MonoBehaviour
{
    public GameObject bulletPrefab; // 子弹预制体
    public float bulletSpeed; // 
    public bool hitAnimation;
    public Animator animator; // 在脚本中声明一个Animator变量

    void Start()
    {
        // 在Start方法中获取Animator组件
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        if(hitAnimation)
        {
            gold();
            animator.SetTrigger("hit");
            hitAnimation=false;
        }
    }

    void gold()
    {
        // 当触发器被碰撞时，发射子弹
            // 生成子弹
        GameObject bullet = Instantiate(bulletPrefab, transform.position, Quaternion.identity);

        // 计算随机方向
        Vector2 randomDirection = new Vector2(
            Random.Range(-1f, 1f),
            Random.Range(-1f, 1f)
        ).normalized;

        Rigidbody2D rb = bullet.GetComponent<Rigidbody2D>();
        rb.drag=Random.Range(3f, 5f);

            // 向Y轴方向添加力
        rb.AddForce(randomDirection * bulletSpeed);

    }
}
